#include <iostream>



static int add(const int x, const int y = 0);
//static int myminus(const int x = 0, const int y);
//test_position_default_param.cpp:6:12: error: default argument missing for parameter 2 of 'int myminus(int, int)'
//static int myminus(const int x = 0, const int y);
static int myminus(const int x = 0, const int y = 0);
void test_default_parameters();



int main(int argc, const char * argvp[])
{
	test_default_parameters();
	return 0;
}

void test_default_parameters()
{
	using namespace std;
	int result = add(1);
	cout << "add(1) = " << result << endl;
	result = myminus(4, 3);
	cout << "myminus(4, 3) = " << result << endl;
	result = myminus(2);
	cout << "myminus(2) = " << result << endl;
}


static int add(const int x, const int y)
{
	return x + y;
}

static int myminus(const int x, const int y)
{
	return x - y;
}